package linter.mapper;

// import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import linter.POJO.DO.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 北煜
* @description 针对表【user(用户基础信息表)】的数据库操作Mapper
* @createDate 2023-07-05 20:10:15
* @Entity linter.lingter.POJO.User
*/
public interface UserMapper extends BaseMapper<User> {

     Boolean selectPh(@Param("phoneNumber") String phoneNumber);


    /**
     * @param username 用户名字
     * @return 返回用户DO
     */
    User getUserByUsername(@Param("username") String username);

    /**
     * @param user 用户组
     * @return 返回注册信息
     */
    Long insertThenById(@Param("user") User user);

    /**
     * @param username 用户名
     * @return 返回查询到的ID
     */
    Long getIdByUsername(@Param("username") String username);

    User loginPh(@Param("phone") String phoneNumber);

    List<User> selectall(@Param("page") int page,@Param("pageSize") int pageSize,@Param("username") String username);

    /**
     * @param username 用户名
     * @return 返回用户角色
     */
    Integer getUserRole(@Param("username") String username);

    Boolean ban(@Param("id") int id);

    boolean unseal(@Param("id") int id);
}




